package com.eian.boot.security.utils;

import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.stereotype.Component;

/**
 * StpLogic 门面类，管理项目中所有的 StpLogic 账号体系
 * 添加 @Component 注解的目的是确保静态属性 DEFAULT 和 SPACE 被初始化
 */
@Component
public class AccountKit {
    public static final String ADMIN_TYPE = "admin";
    public static final String USER_TYPE = "user";

    /**
     * 默认会话对象
     */
    public static final StpLogic DEFAULT = StpUtil.stpLogic;
    /**
     * 管理员会话对象
     */
    public static final StpLogic ADMIN = new StpLogic(ADMIN_TYPE);
    /**
     * 用户会话对象
     */
    public static final StpLogic USER = new StpLogic(USER_TYPE);
}
